package com.zdkj.subway.check.entity;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import java.util.Date;

/**
 * sw_st_report_error_alter_apply
 */
@Data
@ApiModel(value = "报表差错更改申请")
public class SwStReportErrorAlterApply {
    /**
     * 唯一标识
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Long id;
    /**
     * 线路编码
     */
    String lineCode;
    /**
     * 车站编码
     */
    String stationCode;
    /**
     * 报表名称（字典维护）
     */
    String reportNameId;

    /**
     * 报表日期
     */
    String reprotTime;
    /**
     * 差错类别
     */
    String errorClassification;
    /**
     * 差错金额（分）
     */
    String errorAmount;

    /**
     * 结算开始日期
     */
    String settleBeginTime;

    /**
     * 结算结束日期
     */
    String settleEndTime;
    /**
     * 申请原因
     */
    String applyReason;

    /**
     * 申请时间
     */
    String applyTime;
    /**
     * 值班站长ID
     */
    Integer dutyStationLeaderId;
    /**
     * 值班站长工号
     */
    String dutyStationLeaderCode;

	 /**
     * 值班站长
     */
    String dutyStationLeaderName;
    /**
     * 值班员ID
     */
    Integer dutyStationPersonId;
    /**
     * 值班员工号
     */
    String dutyStationPersonCode;
    /**
     * 站务员ID
     */
    Integer stationPersonId;
    /**
     * 站务员工号
     */
    String stationPersonCode;
    /**
     * 错误详情
     */
    String errorDetail;
    /**
     * 通知状态1：已通知0：未通知
     */
    String noticeStatus;
    /**
     * 通知人
     */
    String noticePerson;
    /**
     * 通知人工号
     */
    String noticePersonCode;

    /**
     * 通知时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date noticeTime;

	/**
     * 首次通知时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date noticeFirstTime;
    /**
     * 审批状态
     */
    String checkStatus;
    /**
     * 修改期限（天）
     */
    Integer modifyLimitTime;

    /**
     * 更改日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date modifyTime;
    /**
     * 是否修改1：是0：否
     */
    String isModify;
    /**
     * 数据来源
     */
    String dataSource;
    /**
     * 售票员票款差异主键ID当data_source
     */
    Integer diffAmountId;
    /**
     * 备注
     */
    String remark;
    /**
     * 创建人ID
     */
    Integer creatorId;
    /**
     * 创建人名称
     */
    String creatorName;

    /**
     * 创建时间
     */
    String createTime;

    /**
     * 修改时间
     */
    String updateTime;
    /**
     * 删除标志
     */
    String delFlag;

    //报表修改代码优化
    /**
     * TVM编号
     */
    String tvmCode;
    /**
     * 设备操作号
     */
    String deviceNo;
    /**
     * BOM编号（有多值情况，中间用逗号分隔）
     */
    String bomCode;
    /**
     * 钱箱编号（有多值情况，中间用逗号分隔）
     */
    String cashboxCode;
    /**
     * 钱箱类型，存储中文方便回显（有多值情况，中间用逗号分隔）
     */
    String cashboxType;

    /**
     * 数据来源表
     */
    String dataSourceTable;
    /**
     * 设备编号
     */
    String equipmentCode;

    //卡号
    String cardNo;
    //预留
    //删除人
    String reserved1;
    //删除时间
    String reserved2;
	//审核人审核不通过时意见
    String reserved3;
}
